package cn.kent.facadePattern;

/**
 * 门面类 —— 模拟邮局，帮客户处理一些事情，客户只需要提供信的内容和收信地址信息给他们，他们负责写好信，封好，发出去
 *
 * @author kent
 * @date 2021/5/17 14:54
 */
public class ModenPostOffice {
    private LetterProcess letterProcess = new LetterProcessImpl();
    private Police letterPolice = new Police();

    // 写信，封装，投递，一体化
    public void sendLetter(String context, String address) {
        // 帮你写信
        letterProcess.writeContext(context);
        // 写好信封
        letterProcess.fillEnvelope(address);
        // 警察检查信件
        letterPolice.checkLetter(letterProcess);
        // 把信放到信封中
        letterProcess.letterInotoEnvelope();
        // 邮递信件
        letterProcess.sendLetter();
    }
}
